package com.jade.journal.desc.field.types;

/**
 * 字节类型
 *
 * @author fengyun
 * @version Jan 11, 2003 8:03:20 PM
 */
public class ByteType extends AbstractType
{

    private static ByteType instance = new ByteType();

    /** 构造 */
    private ByteType()
    {
        super("Byte");
    }

    /** 返回实例 */
    public static ByteType getInstance()
    {
        return instance;
    }

    /**
     * 将指定的数据转换成对象
     *
     * @param data 字节数组
     * @param off  起始位置
     * @param len  长度
     * @return 返回对象
     */
    public Object getObject(byte[] data, int off, int len)
    {
        return data[off];
    }

    /**
     * 将指定的数据转换成对象
     *
     * @param data 字符数组
     * @param off  起始位置
     * @param len  长度
     * @return 返回对象
     */
    public Object getObject(char[] data, int off, int len)
    {
        return (byte)data[off];
    }
}
